iT邦幫忙

DAY 7
0

x86 android 設備與外部硬體溝通研究系列 第 7

x86 android 設備與外部硬體溝通研究 - JAR (7/30)

  • 分享至 

  • xImage
  •  

我們昨天介紹了在如何建立 library project ,同時在 android application project 中引用 library project ,並測試執行。

在長時間測試這樣的編譯方式,交由 eclipse 自動編譯,並自動 merge 你在 lirary project 的變動。

好處是可以無痛的使用,缺點是每次測試發布時,都會在背景跑 building 流程很久才跳出選擇 VAD 測試選項。假設我們引用了更多 library project 每當重新build & test 時,等待時間足以去泡完咖啡回來看 eclipse 忙碌的繼續跑。

一直想要怎樣解決這個問題,畢竟有時候我們只是修改一點點 code ,想要執行測試時就需要等上好一陣子,真是浪費生命....

有天,我仔細查看 library project 輸出的bin 資料夾,我們發現他是把包成 *.JAR 格式。

這裡讓我想到直接拿 JAR 來使用,畢竟我們不是常常重新修改/編譯 library class 裡的內容。

最後的解決方式就是:

  1. 複製由 library project 打包好的 JAR 檔案到你的 android application project ./libs 中
  2. 把 properties > android > library 的 reference library path remove
  3. 把原本 import 的那行 package 刪掉時他會跳一堆紅色警告訊息
  4. 按下 CTRL + SHIFT + O 重新索引 import package/class/library
  5. 他會自動重新抓取 ./libs 裡面的資訊,並自動幫你補上 import package name 資訊
  6. 完成:重新編譯& 由adb push 到device中測試,整個流程大幅縮短。跟先前未使用 reference library 方式一樣快速!

結論是:只要更改 properties 參數,重新要求eclipse 整理 import 資料即可。不用更動任何原本使用 reference library 編譯測試成功的 code

我們明天見


上一篇
x86 android 設備與外部硬體溝通研究 - Android library project (6/30)
下一篇
x86 android 設備與外部硬體溝通研究 - Cordova Sensor (8/30)
系列文
x86 android 設備與外部硬體溝通研究30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言